Also add autorelease pool to gtk_drag_begin_idle().
clipboard->target_list = gtk_target_list_new (targets, n_targets);
[clipboard->pasteboard declareTypes:types owner:owner];
-
+ [types release];
[pool release];
return TRUE;
pool = [[NSAutoreleasePool alloc] init];
types = _gtk_quartz_target_list_to_pasteboard_types (site->target_list);
- [nswindow registerForDraggedTypes:types];
+ [nswindow registerForDraggedTypes:[types copy]];
+
+ [types release];
[pool release];
}
}
static gboolean
gtk_drag_begin_idle (gpointer arg)
{
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
GdkDragContext* context = (GdkDragContext*) arg;
GtkDragSourceInfo* info = gtk_drag_get_source_info (context, FALSE);
NSWindow *nswindow;
[info->nsevent release];
+ [pool release];
+
return FALSE;
}